package com.hk.crm.settings.service.impl;

import com.hk.crm.settings.dao.DicTypeDao;
import com.hk.crm.settings.dao.DicValueDao;
import com.hk.crm.settings.domain.DicType;
import com.hk.crm.settings.domain.DicValue;
import com.hk.crm.settings.service.DicService;
import com.hk.crm.utils.SqlSessionUtil;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class DicServiceImpl implements DicService {
    private DicTypeDao proxydtDao= SqlSessionUtil.getSqlSession().getMapper(DicTypeDao.class);
    private DicValueDao proxydvDao= SqlSessionUtil.getSqlSession().getMapper(DicValueDao.class);

    @Override
    public Map<String, List<DicValue>> getAll() {
        Map<String ,List<DicValue>> map=new HashMap<>();

//        将字典类型列表取出
        List<DicType> dtList=proxydtDao.getTypeList();
//        将字典类型列表遍历
        for (DicType dt:
             dtList) {
//            取得每一种类型的字符类型编码
            String code=dt.getCode();
//            根据每一个字典类型来取得字典值列表
            List<DicValue> dvList=proxydvDao.getListByCode(code);
//            key 字符类型编码 value 字符值列表
            map.put(code+"List",dvList);
        }

        return map;
    }
}
